window.phoenix&&(window.phoenix.buildInfo||(window.phoenix.buildInfo=[]),-1===window.phoenix.buildInfo.findIndex((e=>"Phoenix-analytics"===e.MFE))&&window.phoenix.buildInfo.push({MFE:"Phoenix-analytics",VERSION:"rc-phoenix-analytics-1.1.5204.1362292122-f8dc1da7-2-gf9e98be",LASTCOMMITDATETIME:"2024-07-08T22:23:44+00:00"})) /*! * * ============= BUILD INFO ============= * MFE: Phoenix-analytics * chunkName: page-clientlibs/magenta/product-listing/product-listing * VERSION: rc-phoenix-analytics-1.1.5204.1362292122-f8dc1da7-2-gf9e98be * BRANCH: HEAD * COMMITHASH: f9e98bed7c88b3cddab27239099ccc0d87adce42 * LASTCOMMITDATETIME: 2024-07-08T22:23:44+00:00 * ============= If you're reading this, why not come work with us? https://www.t-mobile.com/careers ============= */,function(){"use strict";var e={45:function(e,t,a){a.d(t,{o:function(){return n},x:function(){return o}});const n=(e,t)=>({analyticsEvent:e,analyticsPayload:t}),o=e=>{const t=document.querySelector(`[${e}]`)??null;return t&&t.getAttribute(e)||"#"}},78:function(e,t,a){a.d(t,{q:function(){return d}});var n=a(45);class o{analyticsEvent;event;payload;constructor(e){this.analyticsEvent=e,this.event=e.event}async getEventObject(){if(this.payload)return(0,n.o)(this.event,await this.payload)}}class s extends o{constructor(e,t=[]){super(e),this.payload=e.payload(...t)}}class i extends o{constructor(e,t){super(e),this.payload=e.payload(t)}}class r extends o{_channel;_topic;constructor(e,t,a){super(e),this._channel=t,this._topic=a,this.events()}events(){window.phoenix.bus.subscribe(this._channel,this._topic,this.handlePayload.bind(this))}async handlePayload(e){this.payload=this.analyticsEvent.payload(e);const t=await this.getEventObject();window.phoenix.bus.publish("ANALYTICS","FIRE",{payload:t})}}class c extends o{constructor(e,t){super(e),this.payload=e.payload(t)}}const l={appName:"phoenix-analytics",className:"PhoenixAnalyticsService"};class d{events;constructor(e){this.events=e}async onLoad(e,t=[]){if(!e)return void window.phoenix.log.error("Error processing page load analytics config",l,e);if(!document.head.hasAttribute("data-analytics-page-defer"))return void window.phoenix.log.info("Unable to defer page load analytics",l,e);const a=await new s(this.events[e],t).getEventObject();a?this.push(a):window.phoenix.log.error(`Error while creating analytics page event: ${e}`,l,a)}subscriptionEvent(e,t,a){a&&this.events?.[a]?new r(this.events[a],e,t):window.phoenix.log.error(`No matches exist for eventID: ${a}`,l)}async onUserEvent(e,t){await this.createAnalyticsEvent(t,null,e)}async analyticsData(e,t){await this.createAnalyticsEvent(e,t,null)}async createAnalyticsEvent(e,t,a){const n={...l,methodName:"createAnalyticsEvent"};try{if(window.phoenix.log.debug(`${e} event is triggered from Analytics`,n),!e)return void window.phoenix.log.warning("Empty eventid passed, invalid and unable to log analytics.",n);const o=this.events[e];let s;if(o||window.phoenix.log.error(`No matches exist for eventID: ${e}`,n),t)s=await new i(o,t).getEventObject();else{if(!a)return void window.phoenix.log.warning(`Empty payload passed for ${e}, invalid and unable to log analytics.`,n);s=await new c(this.events[e],a).getEventObject()}s?this.push(s):window.phoenix.log.error(`Error while creating analytics user event: ${e}`,n,s)}catch(t){window.phoenix.log.error(`Error creating analytics event for eventID ${e}`,n,t)}}push(e){window.phoenix.bus?.publish("ANALYTICS","FIRE",{payload:e})}}},555:function(e,t){function a(){return"authenticated"===document.body.getAttribute("data-auth-state")?.toLowerCase()}function n(){return!a()&&Boolean(window.Cookies.get("MyTMobile"))}t.isNorthstar=void 0;t.isNorthstar=()=>window.phoenix.checkFeatureFlag("enableSuperGraph")||!1,new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"})},858:function(e,t){}},t={};function a(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,a),s.exports}a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e=a(555);const t={appName:"phoenix-analytics",className:"utils"};function n(e){let a="";if(e){if(e.hasAttribute("data-analytics-component-title")&&(a=e.getAttribute("data-analytics-component-title").trim()),0===a.length){const t=e.querySelector("h1, h2, h3, h4, h5, h6");t&&t.hasAttribute("data-analytics-component-title")?a=t.getAttribute("data-analytics-component-title").trim():t&&t.textContent&&(a=t.textContent.trim())}0===a.length&&e.hasAttribute("aria-label")&&(a=e.getAttribute("aria-label").trim())}return 0===a.length&&(window.phoenix.log.warning("Form title missing for analytics call",t,{container:e}),a="#"),function(e=""){const t={appName:"phoenix-analytics",className:"normalizeAnalyticsString"};try{e=(new DOMParser).parseFromString(e,"text/html").body.textContent||e}catch(e){window.phoenix.log.error("Could not parse analytics string HTML: ",t,{exception:e})}return e.replace(/\s+/g," ").trim()}(a)}const o={appName:"phoenix-analytics",className:"ComponentUtils"},s=e=>{const t=e?.closest(".xpr-modal");return t?{"cdl.eventDetails.modalName":n(t)}:(window.phoenix.log.error("Element is not a child of modal",o),{})},i=e=>{if(!e?.payload?.content)return window.phoenix.log.error("Content is not defined",o),{};const t=e?.payload?.content;return{"cdl.eventDetails.message":t}},r=(e,t)=>{const a=e?.tagName||"",n=e?.getAttribute("data-icid")?` : ${e?.getAttribute("data-icid")}`:"";return{[t||"cdl.widgetName"]:`${o=a,o.charAt(0)+o.slice(1).toLowerCase()} Click : ${e?.textContent?.trim()??"#"}${n}`};var o},c=e=>{const t=e.getAttribute("href");if(t&&t.startsWith("tel")){return{"cdl.widgetHref":`${t.slice(3)}`}}return window.phoenix.log.error("Element does not contain an href",o),{}},l={CLICK:{event:"trackWidget",payload:e=>({...r(e)})},CLICK_HREF:{event:"trackWidget",payload:e=>({...r(e),...c(e)})},MODAL:{event:"trackModal",payload:e=>({...s(e)})},ERROR_MESSAGING:{event:"trackMessage",payload:e=>({...i(e)})},INTENT_MODAL:{event:"trackModal",payload:e=>({...s(e)})}};a(858);const d=async()=>{let e;if("authenticated"===document.body.getAttribute("data-auth-state")?.toLowerCase())e=await window.phoenix.persistedState.get("BASE_FLOW_NAME"),e||(e="BASE UNKNOWN");else{if(e=await window.phoenix.persistedState.get("PROSPECT_FLOW_NAME"),!e){const t=await window.phoenix.persistedState.get("CART_STORED");(t?.cartCounter||0)>0&&(e="ACTIVATION")}e||(e="DEFERRED")}return e=`${e} Intent`,{"cdl.page.flowName":e}},p=()=>{let e="";const t=window.location.pathname;let a=window.location.pathname.split("/brand/").pop();switch(a&&(a=a[0].toUpperCase()+a.slice(1)),t){case t?.match("/cell-phones/brand/")?.input:e=`Cell Phones : ${a}`;break;case t?.match("/tablets/brand/")?.input:e=`Tablets & Devices : ${a}`;break;case t?.match("/smart-watches/brand/")?.input:e=`Smart Watches : ${a}`;break;case t?.match("/hotspots-iot-connected-devices/brand/")?.input:e=`Hotspot & IoT : ${a}`;break;case t?.match("/accessories/brand/")?.input:e=`Accessories : ${a}`;break;case t?.match("/cell-phones")?.input:e="Cell Phones";break;case t?.match("/tablets")?.input:e="Tablets & Devices";break;case t?.match("/smart-watches")?.input:e="Smart Watches";break;case t?.match("/hotspots-iot-connected-devices")?.input:e="Hotspot & IoT";break;case t?.match("/accessories/category/cases-and-covers")?.input:e="Accessories : Cases And Covers";break;case t?.match("/accessories/category/chargers-and-adapters")?.input:e="Accessories : Chargers And Adapters";break;case t?.match("/accessories/category/gaming")?.input:e="Accessories : Gaming";break;case t?.match("/accessories/category/headphones")?.input:e="Accessories : Headphones";break;case t?.match("/accessories/category/mounts-and-phone-grips")?.input:e="Accessories : Mounts And Phone Grips";break;case t?.match("/accessories/category/others")?.input:e="Accessories : Others";break;case t?.match("/accessories/category/screen-protectors")?.input:e="Accessories : Screen Protectors";break;case t?.match("/accessories/category/speakers")?.input:e="Accessories : Speakers";break;case t?.match("/accessories")?.input:e="Accessories";break;default:e=""}return""===e?{}:{"cdl.page.name":e}};var h=a(45);const u=e=>({"cdl.eventDetails.toolName":n(e)}),y={...l,UPF_PLP_EXTENDED_CLICK:{event:"trackClick",payload:e=>({...u(e),...s(e),...r(e,"cdl.page.icidList")})},UPF_PLP_PAGE_LOAD:{event:"trackPage",payload:async()=>{let t={"cdl.page.siteName":(0,h.x)("data-analytics-page-sitename"),...p(),"cdl.page.subSection":(0,h.x)("data-analytics-page-subsection"),"cdl.page.channel":(0,h.x)("data-analytics-page-channel"),...await d()};return(0,e.isNorthstar)()&&(t={...t,"cdl.envData.architecture":"Phoenix Commerce"}),t}}};var w=a(78);class g extends w.q{constructor(e){super(e)}async start(){await this.onLoad("UPF_PLP_PAGE_LOAD")}}const m={appName:"phoenix-analytics",className:"PLPAnalyticsController"};try{const e=new g(y);e.start(),window.phoenix.analytics.plp=e,window.phoenix.log.info("Started PLP Analytics Controller",m)}catch(e){window.phoenix.log.error("Error Starting PLP Analytics Controller",m,{exception:e})}}()}();